package model

import "time"

type PTrip struct {
	Id            int64     `gorm:"column:id;type:int UNSIGNED;primaryKey;not null;" json:"id"`
	PId           int64     `gorm:"column:p_id;type:int UNSIGNED;comment:乘客;not null;" json:"p_id"`                                                       // 乘客
	Origin        string    `gorm:"column:origin;type:varchar(30);comment:起始地;default:NULL;" json:"origin"`                                               // 起始地
	Destination   string    `gorm:"column:destination;type:varchar(30);comment:目的地;default:NULL;" json:"destination"`                                     // 目的地
	DId           int64     `gorm:"column:d_id;type:int;comment:司机;default:NULL;" json:"d_id"`                                                            // 司机
	DMobile       string    `gorm:"column:d_mobile;type:char(11);comment:司机电话;default:NULL;" json:"d_mobile"`                                             // 司机电话
	TripType      string    `gorm:"column:trip_type;type:varchar(10);comment:行程状态;default:已完成;" json:"trip_type"`                                         // 行程状态
	PaymentType   string    `gorm:"column:payment_type;type:varchar(10);comment:支付状态;default:待支付;" json:"payment_type"`                                   // 支付状态
	TripEvaluate  string    `gorm:"column:trip_evaluate;type:varchar(100);comment:行程评价;default:NULL;" json:"trip_evaluate"`                               // 行程评价
	TripStartTime time.Time `gorm:"column:trip_start_time;type:datetime(3);comment:行程开始时间;not null;default:CURRENT_TIMESTAMP(3);" json:"trip_start_time"` // 行程开始时间
	TripEndTime   time.Time `gorm:"column:trip_end_time;type:datetime(3);comment:行程结束时间;not null;default:CURRENT_TIMESTAMP(3);" json:"trip_end_time"`     // 行程结束时间
}

func (p *PTrip) TableName() string {
	return "p_trip"
}
